package com.pj;


import com.fly.jdbc.cfg.FlyConfig;
import com.fly.jdbc.cfg.FlyObjects;
import com.pj.gen.GenUtil;
import com.pj.gen.Print;
import com.pj.gen.cfg.GenCfgManager;

public class SpGenerateApplication {

    public static void main(String[] args) {

        FlyConfig config = new FlyConfig();
        config.setDriverClassName("com.mysql.jdbc.Driver");
        config.setUrl("jdbc:mysql://127.0.0.1:3306/huaxiaojing?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC");
        config.setUsername("root");
        config.setPassword("123456");
        // 是否打印sql
        config.setPrintSql(true);
        // 注入到框架中
        FlyObjects.setConfig(config);

//        GenCfgManager.cfg
//                .setProjectPath("E:/test/fast-generator")
//                .setServerProjectName("fast-generator-server")
//                .setPackagePath("net.maku.generator")
//                .addTableAll();
//        GenCfgManager.cfg
//                .setProjectPath("D:/workspaceweb")
//                .setServerProjectName("workshop-java")
//                .setPackagePath("com.ciih.workshop")
//                .addTableName("report_capacity_energy", "report_zqj_pdj")
//        ;
//        GenCfgManager.cfg
//                .setProjectPath("D:/workspace")
//                .setServerProjectName("zhdj")
//                .setPackagePath("com.zhdj.apply")
//                .addTableName("gaform_lpt_33", "gaform_lpt_34","gaform_lpt_35","gaform_lpt_33_34_35_archive_type")
//        ;
//        GenCfgManager.cfg
//                .setProjectPath("D:/workspaceweb")
//                .setServerProjectName("nodred")
//                .setPackagePath("com.ciih.nodred")
//                .addTableName("node_red_switch_rules")
//        ;
//        GenCfgManager.cfg
//                .setProjectPath("D:/workspace")
//                .setServerProjectName("authcenter")
//                .setPackagePath("com.ciih.authcenter.client")
//                .addTableName("security_track_setting")
//        ;
        GenCfgManager.cfg
                .setProjectPath("D:/workspace")
                .setServerProjectName("hxj-miniprogram-java")
                .setPackagePath("com.ciih.huaxiaojing")
                .addTableName("wx_pay_refund_flow")
        ;
        System.out.println("\n\n\n--------------------------------------------\n\n\n");


        GenUtil.doRead();
        GenUtil.doOutMybatisPlus();
        //自动建表生成RBAC的用户系统。
//        GenUtil.doCreateTable(null, null, null, null);
        //用户表的表名（用来自动生成token的Key）
        GenUtil.doOutAdminVue();


        Print.printY("\n\n------------------------------ 完结撒花 ------------------------------");
    }
}